package vip.xiaonuo.megvii.config.model;

import lombok.Data;

@Data
public class ModelSw {

    /**
     * 选择设备工作在视频流分析模式，视频流前端接摄像机，而照片流前端接抓拍机。
     * 参数：“videoStreamMode”为视频流模式，接普通IPCRTSP流（默认）
     */
    private String videoMode;

    /**
     * “WhiteNameListMode”通行模式,一般用于白名单通行，对人脸识别精度要求高，要求误识率低（不可放不识的人进入）、响应速度快，一般配合“最快推图模式”使用，相对可以支持的底库人数少。
     *
     * “BlackNameListMode”抓捕模式，（默认）黑名单安防，对人脸识别精度要求相对白名单低，要求漏识率低（不可放任何一个可能的坏人跑掉），响应速度不要求那么快，一般配合”最优推图模式”使用，相对可以支持更大的底库
     *
     * 重要说明：模式的改变将引起设备的初始化，清除全部底库与分组关联信息、全部布控信息第与底库相关联的设置。
     */
    private String workMode;

    /**
     * "FastPushMode"最快推图模式，当人脸满足抓拍过滤条件后，立即推向后面Search模块进行比对，直到捕获到比之前人脸更优的人脸，再推到后端进行比对，比对次数按retryCount中设定值。
     *
     * "BestPushMode"最优推图模式，当人脸进入视频后，只要被跟踪上，将在断跟踪（离开画面）后，推出一张这个过程中质量（角度、清晰度、分辨率综合判断分数）最好的一张
     */
    private String pushMode;

    /**
     * “https”安全模式，连接外网时推荐
     * “http”普通模式，内网连接时使用
     */
    private String httpMode;

    /**
     * 底库模式控制：
     *  “TURE”：代表打开特征入库；
     * 	“FALSE”：（默认）关闭特征入库，通过照片入库；
     */
    private boolean libMode;

    /**
     * digest认证功能是否启用：
     *  “true”：digest认证启用；
     * 	“false”：digest认证未启用；
     */
    private boolean digestMode;

    /**
     * digest登录次数限制
     */
    private Integer digestMaxAuthTries;

    /**
     * digest锁定后，解锁时间
     */
    private Integer digestUnlockTime;

}
